A Declarative Framework for Security: Secure Concurrent Constraint Programming

نویسندگان

  • Hugo A. López
  • Catuscia Palamidessi
  • Jorge A. Pérez
  • Camilo Rueda
  • Frank D. Valencia
چکیده

Motivation. Due to technological advances such as the Internet and mobile computing, Security has become a serious challenge involving several disciplines of Computer Science. In recent years, there has been a growing interest in the analysis of security protocols and one promising approach is the development of formalisms that model communicating processes, in particular Process Calculi. The results are so far encouraging although most remains to be done. Concurrent Constraint Programming (CCP) is a well-established formalism which generalizes Logic Programming [Sar93]. In CCP processes interact with each other by telling and asking information represented as constraints in a medium, a so-called store. One of the most appealing and distinct features of CCP is that it combines the traditional operational view of processes calculi with a declarative one of processes based upon logic. This combination allows CCP to benefit from the large body of techniques of both process calculi and logic. Over the last decade, several reasoning techniques and implementations for CCP have been developed: E.g., denotational models [SRP91], specification logics and proof systems [NPV02], Petri Net interpretations [RM94], and CCP-based programming languages [Smo95]. Remarkably, most process calculi for security have strong similarities with CCP. For instance, SPL [CW01], the Spi calculus variants in [ALV03,FA01], and the calculus in [BB02] are all operationally defined in terms of configurations containing information which can only increase during evolution. Such a monotonic evolution of information is akin to the notion of monotonic store, which is central to CCP and a source of its simplicity. Also, the calculi in [ALV03,BB02,FA01] are parametric in the underlying logic much like CCP is parametric an underlying constraint system. Also, the assertion of (protocol) properties [ALV03] can be formalized as CCP processes imposing constraints. Furthermore, the notion of unification, which has been shown useful in [FA01] for the symbolic execution of protocols, is primitive (and more general) in CCP.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

De nitional Concurrent Constraint Programming

In this paper, deenitional constraint constraint programming, abbreviated as CDC, is presented as a uniform framework for declarative concurrent programming. The new paradigm supports a uniform concurrent computational model unifying functional evaluation, linear deduction and constraint solving. It leads us from a constraint based integration of functional and logic programming to a powerful f...

متن کامل

Towards a Unified Framework for Declarative Structured Communications

We present a unified framework for the declarative analysis of structured communications. By relying on a (timed) concurrent constraint programming language, we show that in addition to the usual operational techniques from process calculi, the analysis of structured communications can elegantly exploit logic-based reasoning techniques. We introduce a declarative interpretation of the language ...

متن کامل

Modeling Concurrent systems speci ed in a Temporal Concurrent Constraint

In this paper we present an approach to model concurrent systems speciied in a temporal concurrent constraint language. Our goal is to construct a framework in which it is possible to apply the Model Checking technique to programs speciied in such language. This work is the rst step to the framework construction. We present a formalism to transform a speciication into a tcc Structure. This stru...

متن کامل

Types for Secure Pattern Matching with Local Knowledge in Universal Concurrent Constraint Programming

The fundamental primitives of Concurrent Constraint Programming (CCP), tell and ask, respectively adds knowledge to and infers knowledge from a shared constraint store. These features, and the elegant use of the constraint system to represent the abilities of attackers, make concurrent constraint programming and timed CCP (tcc) interesting candidates for modeling and reasoning about security pr...

متن کامل

Towards a High-Level Multimedia Modelling & Synchronisation Environment Based on Constraint Programming

The problem of modelling and synchronisation of multimedia objects is addressed in the declarative logic programming setting and in particular within the framework of (objectoriented) timed concurrent constraint programming (OO-TCCP). The real-time extensions that have been proposed for the concurrent constraint programming framework are coupled with the object-oriented and inheritance mechanis...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006